import appconfig from "../appconfig/index.js";
// 全局状态管理库
// https://gitee.com/rcihard/wx-mini-store#1%E5%BC%80%E5%90%AF%E9%98%B2%E6%94%B9%E5%86%99
import Store from "wxministore";
export default new Store({
	debug: false, //关闭内部日志的输出
	/**
	 * wxml页面使用 {{$state.userInfo.nickname}}
	 */
	state: {
		//个人用户基本信息
		memberProfile: {
			mobile: null,
			nickname: "",
			headimgurl:"",
			openid: "",
        },
        ossPath: appconfig.ossPath,
        cartNum: 0, //购物车数量
        ugcUnreadCount: 0, //ugc中心未读消息
		systemInfo: {}, //设备信息
		menuInfo: {}, //获取菜单按钮（右上角胶囊按钮）的布局位置信息
		ugcUserInfo: {}, //获ugc用户信息
        currentStore: {}, // 当前门店
	},
	methods: {
		/**
		 * 获取全局数据  没有默认返回整个 state
		 * @param {*} name
		 * @returns
		 */
		getState(name) {
			let $state = getApp().store.getState();
			return name?$state[name]:$state;
		},
		// 设置
		/**
		 * let userInfo = this.getState("userInfo");
		 * userInfo.nickname = "第一次设置";
		 * this.setState("userInfo",userInfo)
		 * @param {*} key
		 * @param {*} value
		 * @returns
		 */
		setState(key,value=null) {
			if( key ){
				let data = {};
				data[key] = value;
				getApp().store.setState(data);
			}else{
				console.error("错误的使用,请参考common/store/index")
			}
		},
        isLogin() {
            return !!this.getState('memberProfile').mobile
        },
        checkLogin() {
            const isLogin = this.isLogin()
            if (!isLogin) {
                wx.navigateTo({url: '/packages/user/login/login'})
            }
            return isLogin
        }
	},
});
